package com.suning.sawp.intf.task;

import com.suning.sawp.dto.common.QueryResult;
import com.suning.sawp.dto.common.ReturnMsg;
import com.suning.sawp.dto.precharge.CommonRtn;
import com.suning.sawp.dto.task.RegionHandlerRtn;
import com.suning.sawp.dto.task.StaffInfo;

/**
 * 
 * 〈一句话功能简述〉<br> 
 * 〈功能详细描述〉
 *
 * @author Wuxiao
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface RegionHandlerService {

    /**
     * 
     * 功能描述: 新增大区对接人<br>
     * 〈功能详细描述〉
     *
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<CommonRtn> saveRegionHandler(String regionCode,String regionName,String staffCode,String staffName);
    
    /**
     * 
     * 功能描述: 修改大区对接人<br>
     * 〈功能详细描述〉
     *
     * @param Id
     * @param staffCode
     * @param staffName
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<CommonRtn> updateStaffInfo(Integer Id,String staffCode,String staffName);
    
    /**
     * 
     * 功能描述: 根据工号查询姓名<br>
     * 〈功能详细描述〉
     *
     * @param staffCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<StaffInfo> queryStaffName(String staffCode);
    
    /**
     * 
     * 功能描述: 查询大区对接人列表<br>
     * 〈功能详细描述〉
     *
     * @param regionCode
     * @param regionName
     * @param pageSize
     * @param pageNo
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<QueryResult<RegionHandlerRtn>> queryRegionHandlerList(String regionCode,Integer pageSize,Integer pageNo);
    /**
     * 
     * 功能描述: 查询对接人对应的大区编码<br>
     * 〈功能详细描述〉返回空表示非大区对接人
     *
     * @param regionCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    String queryRegionHandlerByStaffCode(String staffCode);
}
